package br.progweb.webapp.service.impl;

import br.progweb.webapp.dao.GrupoDao;
import br.progweb.webapp.model.Grupo;
import br.progweb.webapp.service.GrupoManager;
import org.appfuse.service.impl.GenericManagerImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * User: luiza
 * Date: 09/09/12
 * Time: 16:56
 * To change this template use File | Settings | File Templates.
 */
@Service("grupoManager")
public class GrupoManagerImpl extends GenericManagerImpl<Grupo, Long> implements GrupoManager {
// ------------------------------ FIELDS ------------------------------

    GrupoDao grupoDao;

// --------------------------- CONSTRUCTORS ---------------------------

    @Autowired
    public GrupoManagerImpl(GrupoDao grupoDao) {
        super(grupoDao);
        this.grupoDao = grupoDao;
    }

// ------------------------ INTERFACE METHODS ------------------------


// --------------------- Interface GrupoManager ---------------------

    @Override
    public void removeGrupo(Grupo grupo) {
        grupoDao.removeGrupo(grupo);
    }

    @Override
    public void saveGrupo(Grupo grupo) {
        grupoDao.saveGrupo(grupo);
    }

    @Override
    public List<Grupo> getGrupos() {
        return grupoDao.getAll();
    }
}
